//#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//#include<assert.h>
//
//void* my_memcpy(void* dest, const void* src, size_t num)
//{
//	void* ret = dest;
//	while (num--)
//	{
//		*(char*)dest = *(char*)src;
//		++(char*)dest;
//		++(char*)src;
//	}
//}
//
//struct s
//{
//	char name[20];
//	int age;
//};
//
//int main()
//{
//	int arr1[] = { 1,2,3,4,5 };
//	int arr2[5] = { 0 };
//	my_memcpy(arr2, arr1, sizeof(arr1));
//	for (int i = 0; i < 5; i++)
//	{
//		printf("%d", arr2[i]);
//	}
//	struct s s1[] = { {"zhangsan",18},{"lisi",19} };
//	struct s s2[2] = { 0 };
//	my_memcpy(s2, s1, sizeof(s1));
//	for (int i = 0; i < 2; i++)
//	{
//		printf("%d", s2[i].age);
//		printf("%s", s2[i].name);
//	}
//	return 0;
//}